<?php

/** 
 * 斧头类
 * 
 * @author whq
 * 
 * 
 */
class Chopper implements iTool 
{
	/**
	 *
	 * 砍树
	 * @see iTool::useTool()
	 */
	public function useTool( $key )
	{
		$forest = Forest::getInstance();
		if ( !isset( $forest[ $key ] ) )
		{
			return false;
		}
		echo $tmp = $forest[ $key ]->getCanBeCut() . $forest[ $key ]->getStatus() .'被砍了一次<br />';
		if ( $tmp > 0 )
		{
			$forest[ $key ]->setCanBeCut( $tmp - 1 );
			//如果树被砍伐完了，那么树从森林中不见了，也就可以释放对象了
			if( $tmp - 1 == 0 )
			{
				$forest[ $key ] = null;
			}
			return true;
		}
		return false;
	}
}

?>